package cn.com.surker.erp.service.sale;

import cn.com.surker.erp.entity.sale.ErpProDayValue;
import cn.com.surker.system.entity.DataSourceInfo;

import java.util.List;

/**
 * 到处erp报表类
 *
 * @author luotao
 * @date 2024/5/10
 */
@Deprecated
public interface IErpSaleReportService {

	/**
	 * 销售日报表
	 *
	 * @param ds            数据源
	 * @param startTime        起始时间
	 * @param endTime        截止时间
	 * @param salesMan        销售人员
	 * @param conId            合同ID
	 * @param levelId        强度等级
	 * @param pumpType        泵送种类
	 * @param pumpNorms        泵送规格
	 */
	List<ErpProDayValue> dayReport(DataSourceInfo ds, String startTime, String endTime, String salesMan, Long conId, Long levelId, Long pumpType, Long pumpNorms);

	/**
	 * 销售产值表
	 *
	 * @param ds
	 * @param startTime
	 * @param endTime
	 */
	void proValues(DataSourceInfo ds, String startTime, String endTime);

	/**
	 * 量价款跟踪
	 *
	 * @param ds
	 * @param startTime
	 * @param endTime
	 */
	void moneyCount(DataSourceInfo ds, String startTime, String endTime);

	/**
	 * 剩余量（已签、待签、跟踪业务）
	 *
	 * @param ds
	 * @param startTime
	 * @param endTime
	 */
	void stereAmount(DataSourceInfo ds, String startTime, String endTime);

	/**
	 * 统计erp合同的销售价格
	 *
	 * @param orgDs
	 * @param conId
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	ErpProDayValue calcSalePrice(DataSourceInfo orgDs, Long conId, String startTime, String endTime);
}
